package org.asg.dis.request;

import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;

import java.util.Date;
import java.util.UUID;

public record ConfirmShipmentReq(
        @NotNull String shipmentId,
        @NotNull Long senderId,
        @NotNull @Size(max = 20) String senderName,
        @NotNull @Size(max = 15) String senderPhoneNumber,
        @NotNull @Size(max = 50) String senderRegion,
        @NotNull @Size(max = 100) String senderDetailedAddress,
        @NotNull @Size(max = 20) String receiverName,
        @NotNull @Size(max = 15) String receiverPhoneNumber,
        @NotNull @Size(max = 50) String receiverRegion,
        @NotNull @Size(max = 100) String receiverDetailedAddress,
        @NotNull String expressService,
        @NotNull @Size(max = 10) String type,
        @NotNull Integer weight,
        @NotNull Integer amount,
        @Size(max = 20) String note,
        @NotNull Date expectedTime,
        @NotNull String paymentMethod,
        @NotNull String status,
        @NotNull String location
) {
}
